package com.pubinfo.passbook.common.model.bo.witeoff.subitem;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 报账子单信息
 */
@Data
public class ContractWriteoffItems {
    
    public static final long serialVersionUID = 6333195621389709724L;
    @ApiModelProperty(value = "报账单id", hidden = true)
    private Integer writeoffId;
    @ApiModelProperty(hidden = true)
    public String otherSystemDetailId;
    @ApiModelProperty(value = "用途编码 以下二选一，子单上用户自行选择：\n" +
        "U183\n" +
        "U184")
    public String usageCode;
    
    @ApiModelProperty(value = " 经济事项存在用途时必填 自行维修（U183）\n" +
        "委托外部单位维修（U184）")
    public String usageName;
    
    @ApiModelProperty(value = "列账属性 必须 选项：" +
        "1-是：使用成本/资本预算，2-否：不使用成本/资本预算，" +
        "3-否：不使用成本预算（统付），4-建管费  (在职及供属医药费) - " +
        " 如果是在职 默认为2 供属默认为1,\n" +
        "   * (退休员工医药费) 、(环保费)、(社会团体会费)- 存续：默认2 上市：默认1", hidden = true)
    public Integer budgetType = 1;
    
    @ApiModelProperty(value = "子单金额 根据WBS编号自动抓取SAP中的成本科目列支清单，并根据成本的发生占比，自动计算冲减金额，冲减金额可赔补管理员根据实际情况调整，调整后金额")
    public BigDecimal sum;
    
    @ApiModelProperty(value = "摘要  收到+合同编号+赔补费冲减成本+WBS项目编号")
    public String desc;
    public BigDecimal inputTaxSum;
    public BigDecimal priceSum;
//    @ApiModelProperty(value = "预算指标编码 非必须 可以通过“获取预算指标模板”接口获取 ")
//    public String budgetItemCode;
//
//    @ApiModelProperty(value = "预算指标名称 ")
//    public String budgetItemName;
//    @ApiModelProperty(value = "预算责任中心编码 非必须 可以通过“获取下级预算组织” 接口获取")
//    public String budgetOrgCode;
//
//    @ApiModelProperty(value = "预算责任中心名称")
//    public String budgetOrgName;
//    @ApiModelProperty(value = "记账成本中心编码 非必须 “列账属性”为1必填")
//    public String sapCostCenterCode;
//
//    @ApiModelProperty(value = "记账成本中心名称 非必须 “列账属性”为1必填")
//    public String sapCostCenterName;
//
//    @ApiModelProperty(value = "利润中心编码 非必须 “列账属性”为2必填 可从SAP获取基础数据")
//    public String profitsCenterCode;
//
//    @ApiModelProperty(value = "利润中心名称 非必须 “列账属性”为2必填")
//    public String profitsCenterName;
    
}
